//
//  NSObject+Jeask.h
//  Created by ti on 15/8/2.
//  Copyright (c) 2015年 ti. All rights reserved.


#import <Foundation/Foundation.h>

@interface NSObject (Jeask)

/**
 *  根据文件名 获取文件沙盒地址
 *
 *  @param fileName 沙盒地址
 *
 */
-(NSString *)inquirePathWithFileName:(NSString *)fileName;


/**
 *  插入数据 至文件名中
 *
 *  @param obj      数据
 *  @param fileName 文件名
 */
-(void)insertWithObj:(id)obj FileName:(NSString *)fileName;

/**
 *  插入一个数组到沙盒中
 *
 *  @param array    数组
 *  @param fileName 文件名
 */
-(void)insertWithObjsWithArray:(NSMutableArray *)array FileName:(NSString *)fileName;

-(void)insertWithObjsWithDict:(NSDictionary *)dict FileName:(NSString *)fileName;
/**
 *  插入字典 至文件名中
 *
 *  @param dict     数据
 *  @param fileName 文件名
 */
-(void)insertWithDict:(NSDictionary *)dict FileName:(NSString *)fileName;

/**
 *  插入数组 至文件名中
 *
 *  @param dict     数据
 *  @param fileName 文件名
 */
-(void)insertWithArray:(NSMutableArray *)array FileName:(NSString *)fileName;



/**
 *  根据文件名 获取文件数据
 *
 *  @param fileName 文件名
 *
 *  @return 返回数据数组
 */
-(NSMutableArray *)inquireObjsWithFileName:(NSString *)fileName;

-(NSDictionary*)inquireDictWithFileName:(NSString *)fileName;

/**
 *  根据文件名 获取单个文件数据
 *
 *  @param fileName 文件名
 *  @param index    数据位置
 *
 *  @return 返回数据
 */
-(id)inquireObjWithFileName:(NSString *)fileName AtIndex:(NSInteger)index;



/**
 *  根据文件名 删除数据
 *
 *  @param fileName 文件名
 */
-(void)removeObjsWithFileName:(NSString *)fileName;



/**
 *  根据文件名 删除特定文件数据
 *
 *  @param fileName 文件名
 *  @param index    数据位置
 */
-(void)removeObjWithFileName:(NSString *)fileName AtIndex:(NSInteger)index;



/**
 *  根据文件名 更换数据位置
 *
 *  @param fileName  文件名
 *  @param fromIndex 前面的文件索引
 *  @param toIndex   后面的文件索引
 */
-(void)changeObjWithFileName:(NSString *)fileName FromIndex:(NSInteger)fromIndex ToIndex:(NSInteger)toIndex;


@end
